package models

import "gorm.io/gorm"

// User 用户表
type User struct {
	gorm.Model
	Name     string `gorm:"type:varchar(20);not null" json:"name"`
	Password string `gorm:"type:varchar(50);not null" json:"password"`
}

// Role 角色表
type Role struct {
	gorm.Model
	Name string `gorm:"type:varchar(20);not null" json:"name"`
}

// UserRole 用户角色关联表
type UserRole struct {
	gorm.Model
	Uid int `gorm:"type:int;not null" json:"uid"`
	Rid int `gorm:"type:int;not null" json:"rid"`
}

// Perm 权限表
type Perm struct {
	gorm.Model
	Name string `gorm:"type:varchar(20);not null" json:"name"`
}

// RolePerm 角色权限关联表
type RolePerm struct {
	gorm.Model
	Rid int `gorm:"type:int;not null" json:"rid"`
	Pid int `gorm:"type:int;not null" json:"pid"`
}

// Comp 公司名称表
type Comp struct {
	gorm.Model
	Name string `gorm:"type:varchar(20);not null" json:"name"`
}

// Types 物流类型表
type Types struct {
	gorm.Model
	Name string `gorm:"type:varchar(20);not null" json:"name"`
}

// CompTypes 公司物流关联表
type CompTypes struct {
	gorm.Model
	Price int `gorm:"type:int;not null" json:"price"`
	Cid   int `gorm:"type:int;not null" json:"cid"`
	Tid   int `gorm:"type:int;not null" json:"tid"`
}

type Num struct {
	Id    int    `json:"id"`
	Price int    `json:"price"`
	Cname string `json:"cname"`
	Tname string `json:"tname"`
}
